<?php
if($access_key != "9jkd783j9tgnhs8"){ header("location: ../"); exit; }

function sairEmpresa($id){
    if(!$id){
        header("location: ".url(""));
        echo "<meta http-equiv='refresh' content='0; url=".url("")."'>";
        exit;
    }
}
// Carrega empresa
$empresa = new empresa();
if(valida::nome($_GET["emp"])){
    $empresa->carregar_identificacao($_GET["emp"]);
    sairEmpresa($empresa->get_id());
}else if(isset($_SESSION["agenda_identificacao"])){
    $empresa->carregar_identificacao($_SESSION["agenda_identificacao"]);
    sairEmpresa($empresa->get_id());
}

// Salva empresa
if($_POST["btn_salvar"] == "Salvar"){
    $erro = 0;
    
    if(!$empresa->get_id()){
        $empresa->set_dt_cadastro(date("Y-m-d H:i:s"));
        
        if(!$empresa->set_id_tipo($_POST["tipo"])){ $erro = 1; $erro_msg["tipo"] = "Tipo inválido"; }
        if(!$empresa->set_cnpj($_POST["cnpj"])){
            $erro = 1;
            $erro_msg["cnpj"] = "CNPJ inválido";
        }else{
            if($empresa->checa_CNPJ()){ $erro = 1; $erro_msg["cnpj"] = "Este CNPJ já foi utilizado"; }
        }
        
        if(!$empresa->set_identificacao($_POST["identificacao"])){
            $erro = 1;
            $erro_msg["identificacao"] = "identificacao inválido";
        }else{
            if($empresa->checa_identificacao()){ $erro = 1; $erro_msg["identificacao"] = "Esta identificação já foi utilizada, tente outra"; }
        }
        
        if($_POST["senha"] == $_POST["senha1"]){
            if(!$empresa->set_senha($_POST["senha"])){ $erro = 1; $erro_msg["senha"] = "Senha inválida"; }
        }else{
            $erro = 1; $erro_msg["senha1"] = "Senha inválida";
        }
    }
    
    if(!$empresa->set_nome(     $_POST["nome"]     )){ $erro = 1; $erro_msg["nome"]      = "Nome inválido"; }
    
    if(!$empresa->set_website(  $_POST["website"]  )){ $erro = 1; $erro_msg["website"]   = "URL do Website inválida"; }
    if(!$empresa->set_facebook( $_POST["facebook"] )){ $erro = 1; $erro_msg["facebook"]  = "URL do Facebook inválida"; }
    if(!$empresa->set_twitter(  $_POST["twitter"]  )){ $erro = 1; $erro_msg["twitter"]   = "URL do Twitter inválida"; }
    if(!$empresa->set_youtube(  $_POST["youtube"]  )){ $erro = 1; $erro_msg["youtube"]   = "URL do YouTube inválida"; }
    if(!$empresa->set_telefone1($_POST["telefone1"])){ $erro = 1; $erro_msg["telefone1"] = "Telefone principal inválido"; }
    if(!$empresa->set_telefone2($_POST["telefone2"])){ $erro = 1; $erro_msg["telefone2"] = "Telefone opcional inválido"; }
    if(!$empresa->set_email1(   $_POST["email1"]   )){ $erro = 1; $erro_msg["email1"]    = "E-mail principal inválido"; }
    if(!$empresa->set_email2(   $_POST["email2"]   )){ $erro = 1; $erro_msg["email2"]    = "E-mail opcional inválido"; }
    
    if(!$empresa->set_logradouro( $_POST["logradouro"] )){ $erro = 1; $erro_msg["logradouro"]  = "Logradouro inválido"; }
    if(!$empresa->set_numero(     $_POST["numero"]     )){ $erro = 1; $erro_msg["numero"]      = "Número inválido"; }
    if(!$empresa->set_complemento($_POST["complemento"])){ $erro = 1; $erro_msg["complemento"] = "Complemento inválido"; }
    if(!$empresa->set_bairro(     $_POST["bairro"]     )){ $erro = 1; $erro_msg["bairro"]      = "Bairro inválido"; }
    if(!$empresa->set_CEP(        $_POST["cep"]        )){ $erro = 1; $erro_msg["cep"]         = "CEP inválido"; }
    if(!$empresa->set_latitude(   $_POST["latitude"]   )){ $erro = 1; $erro_msg["latitude"]    = "Latitude inválida"; }
    if(!$empresa->set_longitude(  $_POST["longitude"]  )){ $erro = 1; $erro_msg["longitude"]   = "Longitude inválida"; }
    if(!$empresa->set_estado(     $_POST["estado"]     )){ $erro = 1; $erro_msg["estado"]      = "Estado inválido"; }
    if(!$empresa->set_cidade(     $_POST["cidade"]     )){ $erro = 1; $erro_msg["cidade"]      = "Cidade inválida"; }
    
    if($erro == 0){
        if($empresa->salvar()){
            echo "
            <script>
                alert('Cadastro efetuado com sucesso!');
                location.href='".url("emp=".$empresa->get_identificacao())."';
            </script>";
        }else{
            echo "
            <script>
                alert('Falha ao salvar seu cadastro!');
            </script>";
        }
    }else{
        echo "
        <script>
            alert('Preencha todos os campos corretamente!');
        </script>";
    }
}

// Alterar senha
if($_POST["btn_salvar"] == "Alterar"){
    $erro = 0;
    
    if($empresa->checa_senha($_POST["senhaa"])){
        if($_POST["senha"] == $_POST["senha1"]){
            if(!$empresa->set_senha($_POST["senha"])){ $erro = 1; $erro_msg["senha"] = "Senha inválida"; }
        }else{
            $erro = 1; $erro_msg["senha1"] = "Senha inválida";
        }
    }else{
        $erro = 1; $erro_msg["senhaa"] = "Senha inválida";
    }
    
    if($erro == 0){
        if($empresa->salvar()){
            echo "
            <script>
                alert('Senha alterada com sucesso!');
                location.href='".url("emp=".$empresa->get_identificacao())."';
            </script>";
        }else{
            echo "
            <script>
                alert('Falha ao alterar a senha!');
            </script>";
        }
    }else{
        echo "
        <script>
            alert('Preencha todos os campos corretamente!');
        </script>";
    }
}

//Alterar logo
if(isset($_FILES["logo"]["name"])){
    $erro = 0;
    if($_FILES["logo"]["name"] != ''){
        if($_FILES["logo"]["error"] == 0 && substr($_FILES["logo"]["type"], 0, 5) == "image"){
            
            $info = getimagesize($_FILES["logo"]["tmp_name"]);
            if($info[0] <= 900 && $_FILES["logo"]["size"] <= 300000){
                if($info[0] >= 100 || $info[1] >= 100){
                    $name_ext = explode('.', $_FILES["logo"]["name"]);
                    $nome_logo = "logo_".$empresa->get_id().".".$name_ext[1];
                    if(move_uploaded_file($_FILES["logo"]["tmp_name"], "logo/tmp/$nome_logo")){

                        if($nome_logo){
                            $tmp_logo = $nome_logo;
                        }else{
                            $erro = 1;
                            $erro_msg["logo"] = "O nome do arquivo é inválido";
                        }

                    }else{
                        $erro = 1;
                        $erro_msg["logo"] = "Falha ao salvar o arquivo";
                    }
                }else{
                    $erro = 1;
                    $erro_msg["logo"] = "A imagem é muito pequena, tente outra!";
                }

            }else{
                $erro = 1;
                $erro_msg["logo"] = "A imagem é muito grande, tente outra!";
            }
        }else{
            $erro = 1;
            $erro_msg["logo"] = "Tipo de arquivo inválido";
        }
    }
    
    if($erro == 1){
        echo "
        <script>alert('".$erro_msg["logo"]."')</script>";
    }
}

if($_POST["btn_alt_logo"] == "Alterar"){
    $erro = 0;
    $nome_logo = addslashes($_POST["logo"]);
    
    if(valida::numero($_POST["top"])   ){ $t = $_POST["top"];    }else{ $erro = 1; }
    if(valida::numero($_POST["left"])  ){ $l = $_POST["left"];   }else{ $erro = 1; }
    if(valida::numero($_POST["width"]) ){ $w = $_POST["width"];  }else{ $erro = 1; }
    if(valida::numero($_POST["height"])){ $h = $_POST["height"]; }else{ $erro = 1; }
    
    include "controle/sizeImage.php";
    
    $scale = $thumb_width/$w;
    $cropped = resizeThumbnailImage("logo/tmp/$nome_logo", "logo/tmp/$nome_logo",$w,$h,$l,$t,$scale);
    
    if($t != '' && $l != '' && $w != '' && $h != '' && $nome_logo != '' && $cropped != ''){
        shell_exec("mv logo/tmp/$nome_logo logo/$nome_logo");
    }else{
        $erro = 1;
    }
    
    if($erro == 0){
        
        if($empresa->get_logo() != $nome_logo){
            $empresa->set_logo($nome_logo);
            if($empresa->salvar()){
                echo "
                <script>
                    alert('Logo alterada com sucesso!');
                    location.href = '".url("emp=".$_SESSION["agenda_identificacao"])."';
                </script>";
            }else{
                echo "
                <script>alert('Falha ao salvar a imagem!')</script>";
            }
        }
        
    }else{
        echo "
        <script>alert('Falha ao salvar a imagem!')</script>";
    }
}



function cadastro_tipo($t){
    $sql = "SELECT * FROM tipo_emp";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    
    while($tipo = $db->fetch_array($res)){
        echo "
        <option value='".$tipo["id"]."'";
        if($t == $tipo["id"]){ echo "selected"; }
        echo ">".$tipo["nome"]."</option>";
    }
}

function mostraEventosEmpresa($id, $identificacao){
    $sql = "SELECT * FROM evento WHERE id_empresa = $id";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    
    $cont = 0;
    while($eve = $db->fetch_array($res)){
        if($cont == 0){
            $class = "zb1";
            $cont = 1;
        }else{
            $class = "zb2";
            $cont = 0;
        }
        
        $evento = new evento();
        $evento->carregar_dados($eve);
        
        if(dono($id)){
            $editar = "<td><a href='".url("emp=".$_SESSION["agenda_identificacao"]."&pag=cadeve&id=".$evento->get_id())."' title='Editar evento'><button>Editar</button></a></td>";
        }else{
            $editar = "";
        }
        
        $link = "<a href='".url("emp=$identificacao&pag=eve&id=".$evento->get_id())."' title='Visualizar detalhes deste evento'>";
        
        echo "
                    <tr class='$class'>
                        <td>$link".$evento->get_titulo()."</a></td>
                        <td>$link".$evento->get_dt_inicial()."</a></td>
                        <td>$link".$evento->get_dt_final()."</a></td>
                        <td>$link".$evento->get_local()."</a></td>
                        $editar
                    </tr>";
        
        unset($evento);
    }
}
